home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_09_05 / 9n05069a < prev    next >
Text File  |  1991-03-02  |  2KB  |  70 lines

  1.  
  2. #include "stdio.h"
  3. main()
  4. {
  5.   char  cin,            CR  = '\n', 
  6.      NUL = '\000',   SOH = '\001',
  7.      SI  = '\017',   DC2 = '\022',   
  8.      ESC = '\033';   
  9.   FILE *fp;
  10.   if ((fp = fopen("PRN:", "W")) == NUL)
  11.  {
  12.    fprintf(stderr, "  Unable to open PRN:");
  13.    exit();
  14.  }
  15.  {
  16.    fprintf(fp," This for the Line Printer \n"); 
  17.  
  18.    printf ("  SetAmstr.C v 2.1 for MIX Compiler - 12 November 1990.\n");
  19.    printf ("  Copyright: A. E. Molony,\n");
  20.    printf ("   55 Selwyn Street,\n");
  21.    printf ("   North East Valley,\n");
  22.    printf ("   DUNEDIN, NZ.\n");
  23.  
  24.    printf ("             MENU. \n");
  25.    printf ("  ON OFF\n");  
  26.    printf ("  B   b   Bold print\n");
  27.    printf ("  C   c   Double strike\n");
  28.    printf ("  D   d   Double width\n");
  29.    printf ("  E   e   Mini  'Elite' 10 pt\n");
  30.    printf ("  G   g   Compr 'Gothic' 8 pt\n");
  31.    printf ("  I   i   Italics (Not available in NLQ\n");
  32.    printf ("  N   n   NLQ (Near Letter Quality\n");
  33.    printf ("  O   o   NLQ - proportional\n");
  34.    printf ("  P   p   Draft - proportional\n");
  35.    printf ("  U   u   Underline\n");
  36.    printf ("    Enter choice from above: \n");
  37.  
  38.    while  ((cin = getchar()) != EOF)
  39.    {
  40.      fprintf(fp," Present setting: \n");
  41.      if (cin == 'B')  fprintf(fp,"%cE", ESC);
  42.      if (cin == 'b')  fprintf(fp,"%cF", ESC);
  43.      if (cin == 'C')  fprintf(fp,"%cG", ESC);
  44.      if (cin == 'c')  fprintf(fp,"%cH", ESC);
  45.      if (cin == 'D')  fprintf(fp,"%cW%c", ESC, SOH);
  46.      if (cin == 'd')  fprintf(fp,"%cW%c", ESC, NUL);
  47.      if (cin == 'E')  fprintf(fp,"%cM", ESC);
  48.      if (cin == 'e')  fprintf(fp,"%cP", ESC);
  49.      if (cin == 'G')  fprintf(fp,"%c%c", ESC, SI);
  50.      if (cin == 'g')  fprintf(fp,"%c", DC2);
  51.      if (cin == 'I')  fprintf(fp,"%c4", ESC);
  52.      if (cin == 'i')  fprintf(fp,"%c5", ESC);
  53.      if (cin == 'N')  fprintf(fp,"%cx%c", ESC, SOH);
  54.      if (cin == 'n')  fprintf(fp,"%cx%c", ESC, NUL);
  55.      if (cin == 'O')  fprintf(fp,"%cx%c%cp%c",
  56.                               ESC, SOH, ESC, SOH);
  57.      if (cin == 'o')  fprintf(fp,"%cx%c%cp%c",
  58.                               ESC, NUL, ESC, NUL);
  59.      if (cin == 'P')  fprintf(fp,"%cp%c", ESC, SOH);
  60.      if (cin == 'p')  fprintf(fp,"%cp%c", ESC, NUL);
  61.      if (cin == 'U')  fprintf(fp,"%c-%c", ESC, SOH);
  62.      if (cin == 'u')  fprintf(fp,"%c-%c", ESC, NUL);
  63.      fprintf(fp,"  Setting after adjustment: \n");
  64.    }
  65.  }
  66.   exit(0);
  67. }
  68.  
  69.  
  70.